2 Fragen zum Tutorial / Selfmade

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,


    ich habe 2 Fragen die erste lautet: Wie erstelle ich Fahrzeuge in eine andere Virtuaelen werlt ?
    Frage 2: Wenn jemand den Befehl /durchsuchen eingibt und der andere Spieler es auch veruscht steht bei den anderen Spieler du bist nicht im Tutorial hier mal dder befehl:


    ocmd:durchsuchen(playerid,params[])
    {
    new string[256],result[256];
    format(string, sizeof(string),"SELECT * FROM `users` WHERE `pName` = '%s'", GetName(playerid));
    mysql_query(1,string);
    mysql_store_result();
    if(mysql_num_rows())//ob gibt
    {
    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(result, "pTut");
    pInfo[playerid][pTut] = strval(result);



    strdel(result,0,sizeof(result));
    }
    mysql_free_result();
    }
    if(GetPVarInt(playerid,"durchsucht"))
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du kannst diesen Befehl nur 1 mal benutzen");
    }
    else
    {
    if(pInfo[playerid][pTut] == 0)
    {
    GivePlayerMoney(playerid,120);
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("NachrichtInfo",8000,0,"i",playerid);
    SetPlayerCheckpoint(playerid,-392.2127,-1442.7264,25.3096,4.0);
    SetPVarInt(playerid,"durchsucht",1);
    TutorialCheckpoint[playerid] = SetPlayerCheckpoint(playerid,1046.2183,-943.9846,42.8450,5.0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht im Tutorial");
    }
    }
    return 1;
    }

  • Das hat doch nichts mit dem "SendClientMessage" zu tuene O_o


    Die Abfrage ist ganz woanders...

  • Hier probiere es mal so.
    achja warum lädst du das erst im befehl und nicht am anfang?!? das hat da eigendlich nichts zu suchen.

    ocmd:durchsuchen(playerid,params[])
    {
    if(GetPVarInt(playerid,"durchsucht"))return SendClientMessage(playerid,COLOR_GRAD1,"Du kannst diesen Befehl nur 1 mal benutzen");
    if(pInfo[playerid][pTut]!= 0)return SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht im Tutorial");
    GivePlayerMoney(playerid,120);
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("NachrichtInfo",8000,0,"i",playerid);
    SetPlayerCheckpoint(playerid,-392.2127,-1442.7264,25.3096,4.0);
    SetPVarInt(playerid,"durchsucht",1);
    TutorialCheckpoint[playerid] = SetPlayerCheckpoint(playerid,1046.2183,-943.9846,42.8450,5.0);
    return 1;
    }


    Zu deiner 2. frage, hier die funktion http://wiki.sa-mp.com/wiki/GetPlayerVirtualWorld
    Herausfinden, und dann da einsetzen wo du es brauchst.