Jump to content

pe.vanasek

Uživatel
  • Příspěvků

    88
  • Registrován

  • Aktivní

Příspěvky posted by pe.vanasek

  1. Zdravím všechny :) Šťastné a Veselé!

    Mám problém, v tomto kodu jak je ten cyklus, tak jede jenom jednou, potom se zastaví a píše divný věci........zjistil sem, že je to asi tím že čtu z databáze a současně tam hned zapisuju? Může to být tím? Jinak už nevim, díky za každou radu.

     

            new string[300];
    
    	mysql_query(1,"SELECT * FROM `vehicle registration`");
    
    	new rows, fields, fetch[15],Float:pos[4],modelid;
    	cache_get_data(rows, fields, 1);
    	printf( "rows: %d | fields: %d", rows, fields );
    	if(rows)
    	{
    	for(new i = 0; i<rows; i++)
    	{
    	
    	cache_get_row(i, 1, fetch);
    	
            GetVehiclePos(strval(fetch),pos[0],pos[1],pos[2]);
    	GetVehicleZAngle(strval(fetch), pos[3]);
    	modelid=GetVehicleModel(strval(fetch));
    	DestroyVehicle(strval(fetch));
    	printf("posx=%f, posy=%f, posz=%f, posa=%f, model=%d",pos[0],pos[1],pos[2],pos[3],modelid);
    	
    	format(string,sizeof(string),"INSERT INTO `vehicle registration help` (`PosX`, `PosY`,`PosZ`,`PosA`,`ModelID`) VALUES ('%f','%f','%f','%f','%d')",pos[0],pos[1],pos[2],pos[3],modelid);
    	mysql_query(1,string); //Bez tohoto to jede normal.... a když zkusím zapisovat v jiný funkci/cyklusu tak to ide...
    
  2. Zddravím všechny :d štastné a veselé! :d

    Mám dotaz....pawnim už dost dlouho :)
    Ale stále narážím na jeden problém
    Začal jsem používat MySQL, je výborná...ale. :d

    Například mám 2 skripty a k tomu Gamemod.....spusteny, a ted potřebuji načítat ze stejné databáze třeba i stejné udaje...naráz ve všech Scriptech.  
    Pokud se ale v každém scriptu připojím zvlášt k databázy.......je z toho Error :d

    Pokud se připojim na jednom Scriptu....a na ostatnich jen načitam....je z toho taky Error :d
    Je to vůbec možné se připojit na včech Scriptech současně a číst data? :d Nebo budu muset vymýšlet nějaký fígl?

    Děkuji moc za jakoukoliv odpověď :d        Už mě to jebe :d :D

  3. Ahoj lidi, chtěl bych se zeptat jestly jde dát do textu dialogu proměnnou?

     

     

    new string[100];

    new money=GetPlayerMoney(playerid);

    format(string, sizeof(string), "Máš %d penez,jestly je chces nekomu poslat klikni :d \n",money);

     

    Třeba příklad:

    ShowPlayerDialog(playerid, 104, DIALOG_STYLE_LIST, "Nadpis","{FF0000}Polozka 1 \n{FF0000} string", "OK", "Konec");

     

    Jde to takhle? :d Nebo to musí být nějak jinak? :d Nebo to nejde vůbec ? :d

     

    Děkuju :)

  4. Ahoj lidi vytvořil jsem toto.....a nejde mi to

     

     
    new clickplayer;
     
    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    clickedplayerid=clickplayer;
    ShowPlayerDialog(playerid, 611, DIALOG_STYLE_LIST, "{FFBC00}Vyber akci pro daneho hrace","{FFFF00} Dat penize", "OK", "Konec");
    return 1;
    }
     
    Do OnDialogResponse....
     
    if(dialogid == 611)//Click
    {
    if(!response) return SendClientMessage(playerid, COLOR_CERVENA, "Zrušil ste!");
    switch(listitem)
    {
        case 0:
        {
        ShowPlayerDialog(playerid,847,DIALOG_STYLE_INPUT,"Test","Test","OK","Konec");
        }
        case 1:
        {
        
        }
        case 2:
        {
        
        }
        case 3:
        {
        
        }
        case 4:
        {
     
        }
        }
        }
     
    if(dialogid == 847)
    {
    if(!response || !strlen(inputtext)) return true;  // Ak hráč zrušil dialóg, alebo nenapísal ID, neurobiť nič
    {
    new pmoney;
    new string[100];
    pmoney=strval(inputtext);
    GivePlayerMoney(playerid, -pmoney);
    GivePlayerMoney(clickplayer, pmoney);
    format(string,sizeof(string),"Inputtext: %d",pmoney);//Test
    SendClientMessageToAll(0xFFFFFFFF,string); //Na testovani
    }
    }
     
    Nefunguje mi to...... Asi sem blbej :d
     
    Mrknete na to někdo pls, budu moc vděčný :d :D

     


    Imput dialog se zobrazí, normálně mi to vypíše...........--SendClientMessageToAll ale jinak to nic neudělá... :) Neodečte ani nepřičte ani jednomu :)

  5. Kámo nefaká mi to :d 

     

    A takhle to určitě nemá být,, já sem deb*l :d

     

    stock IsVehicleOccupied(vehicleid) // Returns 1 if there is anyone in the vehicle
    {
    new i;
        foreach(Player,i)
        {
            if(IsPlayerInAnyVehicle(i))
            {
                if(GetPlayerVehicleID(i)==vehicleid)
                {
                    return 1;
                }
                else
                {
                    return 0;
                }
            }
        }
    }
     
     
    dcmd_respawnvozidel(playerid, params[], vehicleid)
    {
    #pragma unused params
    new idhracuvev;
    idhracuvev=(IsVehicleOccupied(vehicleid))
    for(new v; v <= pct; v++)
    {
    if(v==idhracuvev);
    {
    continue;
    }
    else
    {
    DestroyVehicle(respawn[v]);
    }
    pct = 0;
    }
    return 1;
    }
     
    Poradí pls někdo? :d
  6. Ahoj lidi vůbec nevím jak udělat aby se mi respawnovali jen ty vozidla, co v nich hráč nesedí :d, Už sem o tom přemýšlel asi dva dny a nic jsem nevymyslel :d Poradíte mi prosím? :d   Vím že asi přes cyklus for to půjde :d              Děkuju

     

    dcmd_respawnvozidel(playerid, params[])
    {
    #pragma unused params
    if(admin[playerid] >= 1 || IsPlayerAdmin(playerid))
    {
    for(new v; v <= pct; v++)
    {
    DestroyVehicle(respawn[v]);
    }
    pct = 0;
    SendClientMessage(playerid, 0x008000AA, "Respawnul si vozidla!");
    }else{
    SendClientMessage(playerid, 0x008000AA, "Nejsi admin!");
    new novyhrac[50];
    GetPlayerName(playerid, novyhrac, 50);
    format(novyhrac, 50, "Administrator %s respawnul vozidla", novyhrac);
    SendClientMessageToAll(0x008000AA,novyhrac);
    }
    return 1;
    }
     
    Budu rád za každou radu :d

     

     

  7. Ahoj lidi mám problém s tachometrem, když vleze hráč do auta tak se zobrazí a když vyleze, tak se skryje :d To je funkční ale jenom hráči s ID 0 ukazuje rychlost, ale ostatním hráčům to ukazuje Rychlost:%,     Prosím nevíte co s tím? :)                    Děkuju

     

    new PlayerText:tachometrtest[MAX_PLAYERS];

    forward tachometr1(playerid);

     

    stock na rychlost.......není důležitý....

     

    public tachometr1(playerid)
    {
    new string[50];
    format(string,sizeof(string),"rychlost: %d",GetPlayerSpeed(playerid,true));
    PlayerTextDrawSetString(playerid, tachometrtest[playerid], string);
    return 1;
    }
     
    public OnPlayerStateChange(playerid,newstate,oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    tachometrtest[playerid] = CreatePlayerTextDraw(playerid, 524.000000, 330.000000, "Rychlost:%");
    PlayerTextDrawShow(playerid, tachometrtest[playerid]);//ZOBRAZENIE (TextDrawShowForPlayer)
    SetTimer("tachometr1",1,1);
    }
    if(oldstate == PLAYER_STATE_DRIVER)
    {
    PlayerTextDrawHide(playerid, tachometrtest[playerid]);//ZMIZNUTIE (TextDrawHideForPlayer)
    }
    return 1;
    }
     
  8. No ale když potřebuju todle.....tak mi to v autě objekt neudělá :d

     

    if(newkeys == KEY_FIRE)
    {
    if(rampa[playerid] == 1)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerFacingAngle(playerid,a);
    GetPlayerPos(playerid, x, y, z);
    GetXYInFrontOfPoint(x,y,a,3.0);
    CreateObject(1660, x, y, z, 0, 0, a+90);
    }else{
    new Float:x,Float:y,Float:z,Float:a;
    new vozidlo;
    vozidlo = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(vozidlo, a);
    GetPlayerPos(playerid, x, y, z);
    GetXYInFrontOfPoint(x,y,a,3.0);
    CreateObject(1660, x, y, z, 0, 0, a+90);
    }
    }
    }
×
×
  • Create New...